// 创建服务器3步完成
// 1、引入http模块
const http = require('http')
const fs = require('fs')
const path = require('path')

// 2、创建服务器
let app = http.createServer(function(req,res){
    // 当浏览器访问服务器的时候，会执行该函数
    // 响应数据返回给浏览器
    // 当用户在浏览器中访问index.html页面的时候，说用户需要看到index.html页面的内容
    // 所以我们需要满足用户的需求，从我们自己的服务器中找到index.html文件，
    // 有则返回给浏览器，没有则返回“没有找到你想要的文件”。
    // 怎么找index.html页面呢？答：可以使用fs.readFile方法查找
    // 怎么知道用户需要找哪个文件呢？答：可以req.url获取到（req.url的值为端口号后面的路径）
    console.log(15,req.url);
    let searchUrl = req.url
    fs.readFile('./public'+searchUrl, function(err,data){
        res.setHeader("content-type","text/html;charset=utf8")
        if(err){
            console.log("读取失败：", err);
            res.statusCode = 404
            res.end('没有你要的文件！')
            return
        }
        // 设置不同文件类型的编码格式
        // 获取文件类型，获取文件后缀名即可判断
        let extname = path.extname(searchUrl)
        // console.log(29,extname);
        if(extname === ".css"){
            res.setHeader("content-type","text/css;charset=utf8")
        }else if(extname === '.jpg'){
            res.setHeader("content-type","image/jpg")
        }else if(extname === '.js'){
            res.setHeader("content-type","application/json;charset=utf8")
        }
        // 成功
        res.end(data)
    })
})

// 3、监听端口号
app.listen(3000,()=>{
    console.log('服务器启动成功：http://127.0.0.1:3000');
})